package cn.asiawu.springboot.utils;

import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;

import java.util.Date;

//token工具类
public class TokenUtils {
    //过期时间60分钟
    private static final long EXPIRE_TIME = 60 * 60 * 1000;
    //生成Token
    public static String generateToken(String userId,String sign) {
        Date date = new Date(System.currentTimeMillis() + EXPIRE_TIME);
        String token= JWT.create().withAudience(userId) // 将 user id 保存到 token 里面
                .withExpiresAt(date) //五分钟后token过期
                .sign(Algorithm.HMAC256(sign)); // 以 password 作为 token 的密钥
        return token;
    }
}
